package com.yao.shop.mapper;

import com.yao.shop.common.Page;
import com.yao.shop.pojo.ShopCartItem;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface ShopCartItemMapper {
    /**
     * 根据商品ID和创建人查询
     *
     * @param shopCartItem
     * @return
     */
    ShopCartItem getByProductIdAndCreateBy(ShopCartItem shopCartItem);

    /**
     * 更新商品数
     *
     * @param id
     */
    void updateProductCount(Long id);

    /**
     * 添加
     * @param shopCartItem
     */
    void save(ShopCartItem shopCartItem);

    /**
     * 查询当前登录用户的购物车商品数
     * @param username
     * @return
     */
    Integer getProductCountByUser(String username);

    List<ShopCartItem> getByIds(List<Long> ids);

    void deleteByIds(List<Long> ids);

    List<ShopCartItem> getByPage(Page<ShopCartItem> page);
}
